<?PHP
echo "<div id='reporte'>";
include("header_reportes.php");
$unidades_todas = "SELECT id_unidad,id_entidad from catalogos.dbo.unidades UNION ALL 
					SELECT id_unidad,id_entidad from catalogos.dbo.unidades_imss UNION ALL 
					SELECT id_unidad,id_entidad from catalogos.dbo.unidades_salud";
// -----------------------------------------------------------------------
echo "<div id='reporte' align='center' class='nombres'><b>REPORTE DE ATENCION POR ENTIDAD FEDERATIVA<b><br>";

if($detail){
	echo "<div align='center' class='nombres'><b>";
	echo catalogoMssql($idEntidad, "catalogos.dbo.entidad", "nombre", "entidad",$link);
	echo "<b></div>";
}

echo "<table width=750 align='center' class='datos cuadro2' >";
if($tipoPaciente == " nTipoPaciente in (1)") {
	echo "<tr bgcolor='#cccccc'><td></TD>
	<td></TD><TD></TD><td colspan=3 align='center'>HOSPITALIZADOS</td><td></td></TR>";
}
echo "<TR bgcolor='#cccccc'><td>ENTIDAD / UNIDAD</TD>";
for($i=0;$i<count($matriz_evolucion);$i++){
	echo "<td>".$matriz_evolucion[$i][0]."</td>";
}
echo "<TD>TOTAL</TD></TR>";

if(!$detail){
	
	$sql = "SELECT c.nombre,";
	for($i=0;$i<count($matriz_evolucion);$i++){
		$sql .= "sum(case when ".$matriz_evolucion[$i][1]." then 1 else 0 end),";
	}	

	$sql .= "c.entidad FROM dat_registro a
		LEFT JOIN dat_generales g ON (a.id_generales = g.id_principal)
		inner join ($unidades_todas) b ON (a.id_unidad = b.id_unidad)
		inner join catalogos.dbo.entidad c on (b.id_entidad = c.entidad)
		where $tipoPaciente AND a.nStatus=1 $filtroSector $filtroEstado
		group by c.nombre,c.entidad
Order by c.nombre";
}else{

	$sql = "SELECT catalogos.dbo.fUnidad_proced(a.id_sector,a.id_unidad) as nombre,";
	for($i=0;$i<count($matriz_evolucion);$i++){
		$sql .= "sum(case when ".$matriz_evolucion[$i][1]." then 1 else 0 end),";
	}	

	$sql .= "a.id_unidad FROM dat_registro a
		LEFT JOIN dat_generales g ON (a.id_generales = g.id_principal)	
		inner join ($unidades_todas) b on (a.id_unidad = b.id_unidad)
		where $tipoPaciente and a.nStatus=1 and b.id_entidad = $idEntidad $filtroSector
		group by catalogos.dbo.fUnidad_proced(a.id_sector,a.id_unidad),a.id_unidad";
}	
//echo $sql;
$res = mssql_query($sql,$link) or die(mssql_get_last_message().$sql);
while($datos = mssql_fetch_array($res)){
	$color = $color=="#ffffff"?"#f3f3f3":"#ffffff";		
	if ($detail){
		$otroFiltro = " and a.id_unidad = ".$datos["id_unidad"];
		$pagina = "rpt_pacientes_general.php?destino=rpt_concentrado.php&detail=1&otroFiltro=$otroFiltro&idEntidad=".$idEntidad."&w=".ltrim($tipoPaciente)."&corte=$corte";	
	}else{
		$pagina = "rpt_entidades.php?detail=1&idEntidad=".$datos["entidad"]."&sector=$sector&nEstado=$nEstado";
	}
	echo "<tr bgcolor='$color'><td><a href='#' onclick='liga(\"$pagina\",\"reporte\")'/>";
	echo $datos[0]."</a></td>";
	for($i=1;$i<=count($matriz_evolucion);$i++){
		echo "<td>".$datos[$i]."</td>";	
		if($tipoPaciente == " nTipoPaciente in (1)") {
			if($i == 5) {
				$nTotal_linea += 0;
				$nTotal[$i] += 0;
			}else{
				$nTotal_linea += $datos[$i];		
				$nTotal[$i] += $datos[$i];
			}
		}else{
			$nTotal_linea += $datos[$i];				
			$nTotal[$i] += $datos[$i];
		}
	}
	echo "<td>".$nTotal_linea."</td></tr>";
	$nTotal_linea = 0;	
}
echo "<tr bgcolor='#cccccc'><td>TOTAL</TD>";
for($i=1;$i<=count($matriz_evolucion);$i++){
	echo "<td>".$nTotal[$i]."</td>";		
	$nFinal += $nTotal[$i];
}
echo "<td>$nFinal</td></tr></table></div>";

?>	